package com.parkingspace.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.parkingspace.entity.Order;
import com.parkingspace.entity.OrderQuery;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 订单表 服务类
 * </p>
 *
 * @author Gapper
 * @since 2021-05-24
 */
public interface IOrderService extends IService<Order> {

	/**
	 * 存入车位出租分钟,放入消息队列中
	 * @param parkingId 车位ID
	 * @param carUid 租客uid
	 * @param time 出租分钟
	 */
	void sendDlx (Long parkingId, Long carUid, String time);

	/**
	 * 查询订单表的信息
	 * @param parkingId 车位ID
	 * @param token 传入令牌
	 * @param current 当前第几页
	 * @param size 每页显示条数
	 * @param order 订单条件
	 * @param start 起始时间
	 * @param end 结束时间
	 * @return 分页后的订单信息
	 * @throws Exception
	 */
	Page<Order> findAllOrder (Long parkingId, String token, long current, long size, Order order, String start, String end) throws Exception;


	List<OrderQuery> findAll();
}
